#include <stdio.h>

int main(int argc, const char *argv[])
{
	int a = 10;
	int b = 20;
	int c = 30;
	
	// 因为 b < 0 为假  足以确定整个表达式为假  所以 ++c 就不执行了
	if(a > 0 && b < 0 && ++c){
		printf("yes\n");
	}else{
		printf("no\n"); // 会输出no
	}
	printf("c = %d\n", c); // 30 

	a = 10;
	b = 20;
	c = 30;
	// 因为 b > 0 为真  足以确定整个表达式为真  所以 ++c 就不执行了
	if(a < 0 || b > 0 || ++c){
		printf("yes\n"); // 会输出yes
	}else{
		printf("no\n");
	}
	printf("c = %d\n", c); // 30 

	return 0;
}
